//package com.douqu.game.core.entity.battle;
//
//import com.douqu.game.core.entity.db.AccessoryDB;
//import com.douqu.game.core.entity.db.CardDB;
//import com.douqu.game.core.entity.db.EquipDB;
//
//import java.util.List;
//import java.util.Map;
//import java.util.concurrent.ConcurrentHashMap;
//import java.util.concurrent.CopyOnWriteArrayList;
//
///**
// * @Author: Bean
// * @Description:
// * @Date: 2017-12-06 14:21
// */
//public class SpriteSoldierTemp extends SpriteTemp {
//
//    private int star;
//
//    private Map<Integer, EquipTemp> equipMap;
//
//    private Map<Integer, AccessoryTemp> accessoryMap;
//
//    private List<Integer> fateList;
//
//
//    public SpriteSoldierTemp(CardDB cardDB, long hp, long maxHp, long cacheMaxHp)
//    {
//        super(cardDB.id, cardDB.getLv(), hp, maxHp, cacheMaxHp);
//
//        this.star = cardDB.star;
//        this.equipMap = new ConcurrentHashMap<>();
//        for(Map.Entry<Integer, EquipDB> entry : cardDB.getEquipMap().entrySet())
//        {
//            equipMap.put(entry.getKey(), new EquipTemp(entry.getValue()));
//        }
//        this.accessoryMap = new ConcurrentHashMap<>();
//        for(Map.Entry<Integer, AccessoryDB> entry : cardDB.getAccessoryMap().entrySet())
//        {
//            accessoryMap.put(entry.getKey(), new AccessoryTemp(entry.getValue()));
//        }
//
//        fateList = new CopyOnWriteArrayList<>();
//        fateList.addAll(cardDB.getActiveFateList());
//    }
//
//
//    public int getStar() {
//        return star;
//    }
//
//    public void setStar(int star) {
//        this.star = star;
//    }
//
//    public Map<Integer, EquipTemp> getEquipMap() {
//        return equipMap;
//    }
//
//    public void setEquipMap(Map<Integer, EquipTemp> equipMap) {
//        this.equipMap = equipMap;
//    }
//
//    public Map<Integer, AccessoryTemp> getAccessoryMap() {
//        return accessoryMap;
//    }
//
//    public void setAccessoryMap(Map<Integer, AccessoryTemp> accessoryMap) {
//        this.accessoryMap = accessoryMap;
//    }
//
//    public List<Integer> getFateList() {
//        return fateList;
//    }
//
//    public void setFateList(List<Integer> fateList) {
//        this.fateList = fateList;
//    }
//
//    @Override
//    public String toString() {
//        return "{" +
//                "star=" + star +
//                "} " + super.toString();
//    }
//}
